// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.ast.SQLObject;

#pragma once

#include "../../../ast/SQLObject.h"
class SQLName;

class OracleSegmentAttributes : virtual public SQLObject
{
public:
  virtual SQLName_ptr getTablespace() {}

  virtual void setTablespace(SQLName_ptr name) {}

  virtual BOOL_ptr getCompress() {}

  virtual void setCompress(BOOL_ptr compress) {}

  virtual int getCompressLevel() {}

  virtual void setCompressLevel(int compressLevel) {}

  virtual int getInitrans() {}

  virtual void setInitrans(int initrans) {}

  virtual int getMaxtrans() {}

  virtual void setMaxtrans(int maxtrans){}

  virtual int getPctincrease() {}

  virtual void setPctincrease(int pctincrease) {}

  virtual int getPctused() {}

  virtual void setPctused(int pctused) {}

  virtual int getPctfree() {}

  virtual void setPctfree(int ptcfree) {}

  virtual BOOL_ptr getLogging() {}

  virtual void setLogging(BOOL_ptr logging) {}

  virtual SQLObject_ptr getStorage() {}

  virtual void setStorage(SQLObject_ptr storage) {}

  virtual BOOL_ptr isCompressForOltp() {}

  virtual void setCompressForOltp(BOOL_ptr compressForOltp) {}
};
